<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>Dart : Libraries : box2d : Matrix33</title>
</head>

<body>

<header></header>

<h1 id="title">class <a name='Matrix33::Matrix33'>Matrix33</a></h1>

<section id="inheritance">

<section class="supertype">
<h2>Supertype:</h2>
<ul><li>Object</li></ul>
</section>

</section>

<section id="summary">

 A 3-by-3 matrix. Stored in column-major order.
</section>

<section id="fields">
<h2>Fields</h2>
<dl>
<dt>
<span class="field-type"><code><code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code></code></span>
<span class="field-name"><code><a name='Matrix33::col1'>col1
</a></code></span>
</dt>
<dd>
</dd>
<dt>
<span class="field-type"><code><code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code></code></span>
<span class="field-name"><code><a name='Matrix33::col2'>col2
</a></code></span>
</dt>
<dd>
</dd>
<dt>
<span class="field-type"><code><code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code></code></span>
<span class="field-name"><code><a name='Matrix33::col3'>col3
</a></code></span>
</dt>
<dd>
</dd>
</dl>
</section>

<section id="constructors">
<h2>Constructors</h2>
<dl>
<dt>
<code><a href='Matrix33.html#Matrix33::Matrix33'>Matrix33</a>()</code>
</dt>
<dd>
</dd>
<dt>
<code><a href='Matrix33.html#Matrix33::Matrix33'>Matrix33</a>.<a name='Matrix33::setCols'>setCols</a>(<code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::setCols::argCol1'>argCol1</a>, <code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::setCols::argCol2'>argCol2</a>, <code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::setCols::argCol3'>argCol3</a>)</code>
</dt>
<dd>
</dd>
</dl>
</section>

<section id="methods">
<h2>Methods</h2>
<dl>
<dt>
<code>static <code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::mul'>mul</a>(<code><a href='Matrix33.html#Matrix33::Matrix33'>Matrix33</a></code> <a name='Matrix33::mul::A'>A</a>, <code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::mul::v'>v</a>)</code></dt>
<dd>
</dd>
<dt>
<code>static void <a name='Matrix33::mulToOut'>mulToOut</a>(<code><a href='Matrix33.html#Matrix33::Matrix33'>Matrix33</a></code> <a name='Matrix33::mulToOut::A'>A</a>, <code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::mulToOut::v'>v</a>, <code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::mulToOut::out'>out</a>)</code></dt>
<dd>
</dd>
<dt>
<code>void <a name='Matrix33::setZero'>setZero</a>()</code></dt>
<dd>
</dd>
<dt>
<code><code><a href='Vector.html#Vector::Vector'>Vector</a></code> <a name='Matrix33::solve22'>solve22</a>(<code><a href='Vector.html#Vector::Vector'>Vector</a></code> <a name='Matrix33::solve22::b'>b</a>)</code></dt>
<dd>

 Solve A * x = b, where b is a column vector. This is more efficient
 than computing the inverse in one-shot cases.
</dd>
<dt>
<code>void <a name='Matrix33::solve22ToOut'>solve22ToOut</a>(<code><a href='Vector.html#Vector::Vector'>Vector</a></code> <a name='Matrix33::solve22ToOut::b'>b</a>, <code><a href='Vector.html#Vector::Vector'>Vector</a></code> <a name='Matrix33::solve22ToOut::out'>out</a>)</code></dt>
<dd>

 Solve A * x = b, where b is a column vector. This is more efficient
 than computing the inverse in one-shot cases.
</dd>
<dt>
<code><code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::solve33'>solve33</a>(<code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::solve33::b'>b</a>)</code></dt>
<dd>

 Solve A * x = b, where b is a column vector. This is more efficient
 than computing the inverse in one-shot cases.
</dd>
<dt>
<code>void <a name='Matrix33::solve33ToOut'>solve33ToOut</a>(<code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::solve33ToOut::b'>b</a>, <code><a href='Vector3.html#Vector3::Vector3'>Vector3</a></code> <a name='Matrix33::solve33ToOut::out'>out</a>)</code></dt>
<dd>

 Solve A * x = b, where b is a column vector. This is more efficient
 than computing the inverse in one-shot cases.
 out: the result
</dd>
</dl>
</section>

<footer></footer>

</body></html>
